package com.dd.cloud.user.req.file;

import com.dd.cloud.common.annotate.FileSuffix;
import com.dd.cloud.common.annotate.validation.*;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author zk
 */
@Data
public class AppVersionUpdateReq {
    /**
     * 自增标识
     */
    @NotNull(message = "版本id不能为空")
    private Integer id;

    /**
     * appId
     */
    @Addr(required = false, begin = "appid")
    private String appId;

    /**
     * app名称
     */
    @Name(begin = "app名称")
    private String appName;

    /**
     * 版本号
     */
    @Name(begin = "版本号")
    private String version;

    /**
     * app文件地址
     */
    @FileSuffix(head = false)
    @Url(begin = "文件地址")
    private String appUrl;

    /**
     * 是否上架
     */
    private Integer status;

    /**
     * app类型 Android Ios
     */
    private Integer type;

    /**
     * 是否强制更新 1不强制 2强制
     */
    private Integer updateInstall;

    /**
     * 更新说明
     */
    @NotBlank(message = "更新说明不能为空")
    private String msg;
}
